testsuite: Stop using ::button-press-event
authorMatthias Clasen <mclasen@redhat.com>
Tue, 16 Jan 2018 04:56:14 +0000 (23:56 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 16 Jan 2018 19:14:10 +0000 (14:14 -0500)
We can use the generic ::event signal instead.

testsuite/gtk/gestures.c

index 3a3adc0a0754e1bc44e6a4d9682038af3e53e904..78331c8af39c6593bcbb2b7563940426e4d28d0e 100644 (file)
@@ -203,15 +203,20 @@ typedef struct {
 } LegacyData;
 
 static gboolean
-legacy_cb (GtkWidget *w, GdkEventButton *button, gpointer data)
+legacy_cb (GtkWidget *w, GdkEvent *button, gpointer data)
 {
-  LegacyData *ld = data;
+  if (gdk_event_get_event_type (button) == GDK_BUTTON_PRESS)
+    {
+      LegacyData *ld = data;
+
+      if (ld->str->len > 0)
+        g_string_append (ld->str, ", ");
+      g_string_append_printf (ld->str, "legacy %s", gtk_widget_get_name (w));
 
-  if (ld->str->len > 0)
-    g_string_append (ld->str, ", ");
-  g_string_append_printf (ld->str, "legacy %s", gtk_widget_get_name (w));
+      return ld->exit;
+    }
 
-  return ld->exit;
+  return GDK_EVENT_PROPAGATE;
 }
 
 typedef struct {
@@ -372,7 +377,7 @@ add_legacy (GtkWidget *w, GString *str, gboolean exit)
   data = g_new (LegacyData, 1);
   data->str = str;
   data->exit = exit;
-  g_signal_connect (w, "button-press-event", G_CALLBACK (legacy_cb), data);
+  g_signal_connect (w, "event", G_CALLBACK (legacy_cb), data);
 }
 
 static void